<?php
	class Fornecedor{
	
	    //atributos da classe Fornecedor
		private $razao_social;
		private $nome_fantasia;
		private $cnpj;
		private $rua;
		private $numero;
		private $bairro;
		private $cidade;
		private $estado;
		private $cep;
		private $telefone;
		private $fax;
		private $email;
		private $obs;		
		
		//metodo construtor da classe Fornecedor
		public function Fornecedor(){			
		}
		//metodos set para todos os atributos
		public function setRazaoSocial($rs){
			$this->razao_social = $rs;		
		}
		
		public function setNomeFantasia($nf){
			$this->nome_fantasia = $nf;		
		}
		
		public function setCnpj($cnpj){
			$this->cnpj = $cnpj;		
		}
		
		public function setRua($rua){
			$this->rua = $rua;		
		}
		
		public function setNumero($numero){
			$this->numero = $numero;		
		}
		
		public function setBairro($bairro){
			$this->bairro = $bairro;		
		}
		
		public function setCidade($cidade){
			$this->cidade = $cidade;		
		}
		
		public function setEstado($estado){
			$this->estado = $estado;		
		}
		
		public function setCep($cep){
			$this->cep = $cep;		
		}
		
		public function setTelefone($telefone){
			$this->telefone = $telefone;		
		}
		
		public function setFax($fax){
			$this->fax = $fax;		
		}
		
		public function setEmail($email){
			$this->email = $email;		
		}		
		
		public function setObs($obs){
			$this->obs = $obs;		
		}
		
	//metodos get para todos os atributos
		public function getRazaoSocial(){
			return $this->razao_social;
		}
		
		public function getNomeFantasia(){
			return $this->nome_fantasia;
		}
		
		public function getCnpj(){
			return $this->cnpj;
		}
		
		public function getRua(){
			return $this->rua;
		}
		
		public function getNumero(){
			return $this->numero;
		}
		
		public function getBairro(){
			return $this->bairro;
		}
		
		public function getCidade(){
			return $this->cidade;
		}
		
		public function getEstado(){
			return $this->estado;
		}
		
		public function getCep(){
			return $this->cep;
		}
		
		public function getTelefone(){
			return $this->telefone;
		}
		
		public function getFax(){
			return $this->fax;
		}
		
		public function getEmail(){
			return $this->email;
		}
		
		public function getObs(){
			return $this->obs;
		}
		
		public function cadFornecedor($banco){
			try{
				$banco->conecta();
				$sql = "INSERT INTO fornecedor(id, razao_social, nome_fantasia, cnpj, rua, numero, bairro, cidade, uf, cep, telefone, fax, email, obs) VALUES ('NULL', '$this->razao_social', '$this->nome_fantasia', '$this->cnpj', '$this->rua', '$this->numero', '$this->bairro', '$this->cidade', '$this->estado', '$this->cep', '$this->telefone', '$this->fax', '$this->email', '$this->obs')";
				if($banco->updateSQL($sql)){
					return true;
				}else{
					return false;
				}
				$banco->desconecta();
			}catch(exception $e){
				echo $e->getmessage();
			}
		}
		
		public function getAllFornecedor($banco){
			try{
				$banco->conecta();
				$sql = "SELECT id, nome_fantasia FROM fornecedor ORDER BY nome_fantasia";
				$retorno = $banco->executaSQL($sql);
				if($retorno != false){
					return $retorno;
				}else{
					return false;
				}
				$banco->desconecta();
			}catch(exception $e){
				echo $e->getmessage();
					}
		}
		
		public function getDadosFornecedor($banco,$id){
			try{
				$banco->conecta();
				$sql = "SELECT * FROM fornecedor WHERE id = '$id'";
				$retorno = $banco->executaSQL($sql);
				if($retorno != false){
					return $retorno;
				}else{
					return false;
				}
				$banco->desconecta();
			}catch(exception $e){
				echo $e->getmessage();
						
			}
		}
		
			public function alteraFornecedor($banco,$id){
			//try{
				$banco->conecta();
				$sql = "UPDATE fornecedor SET razao_social = '$this->razao_social', nome_fantasia = '$this->nome_fantasia', cnpj = '$this->cnpj', rua = '$this->rua', numero = '$this->numero', bairro = '$this->bairro', cidade = '$this->cidade', uf = '$this->estado', cep = '$this->cep', telefone = '$this->telefone', fax = '$this->fax', email = '$this->email', obs = '$this->obs' WHERE id = '$id'";
				//echo("$sql");
				if($banco->updateSQL($sql)){
					return true;
				}else{
					return false;
				}
				$banco->desconecta();
			//}catch(exception $e){
				echo $e->getmessage();
			//}
		}
		
		
		
				public function excluirFornecedor($banco, $id){
 			try{
				$banco->conecta();
				$sql="DELETE FROM fornecedor WHERE id = '$id'";
				if($banco->updateSQL($sql)){
	
						return true;
	
					}
				else{
					return false;
				}
				$banco->desconecta();
			}catch(exception $e){
				echo $e->getmessage();
			}
		}
		
	} 
?>